// USB 接口，定义了两个抽象方法
interface USB {
    void work(); // 描述可以工作
    void stop(); // 描述停止工作
}

// Mouse 类，实现 USB 接口
class Mouse implements USB {
    @Override
    public void work() {
        System.out.println("我点点点");
    }

    @Override
    public void stop() {
        System.out.println("我不能点了");
    }
}

// UPan 类，实现 USB 接口
class UPan implements USB {
    @Override
    public void work() {
        System.out.println("我存存存");
    }

    @Override
    public void stop() {
        System.out.println("我走了");
    }
}

// 主类 Main
public class Main {
    public static void main(String[] args) {
        // 定义接口变量 usb1，存放鼠标对象
        USB usb1 = new Mouse();
        usb1.work(); // 调用 work 方法
        usb1.stop(); // 调用 stop 方法

        // 定义接口数组 usbs，包含两个元素
        USB[] usbs = new USB[2];
        usbs[0] = new UPan();  // 第 0 个元素存放 U盘 对象
        usbs[1] = new Mouse(); // 第 1 个元素存放 鼠标 对象

        // 循环数组，对每一个元素都调用 work 和 stop 方法
        for (USB usb : usbs) {
            usb.work();
            usb.stop();
        }
    }
}